// 封装axios请求
import axios from 'axios'

// 统一设置请求头的contentType为json格式
axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'

// 创建axios实例,这个service就是axios对象
const service = axios.create({
    // axios中请求配置有baseURL选项，表示请求URL公共部分
    // 这个路径是从.env.xxx文件中读取的
    baseURL: 'http://localhost:8080/api',
    // 超时
    timeout: 1000000
})
// 添加请求拦截器
service.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 添加响应拦截器
service.interceptors.response.use(function (response) {
    return response.data; //直接取出R返回给axios
}, function (error) {
    return Promise.reject(error);
});

// 导出axios实例
export default service
